#include "temu.h"
#include <stdlib.h>

CPU_state cpu;
CP0_state cp0;

const char *regfile[] = {"$zero", "$at", "$v0", "$v1", "$a0", "$a1", "$a2", "$a3", "$t0", "$t1", "$t2", "$t3", "$t4", "$t5", "$t6", "$t7", "$s0", "$s1", "$s2", "$s3", "$s4", "$s5", "$s6", "$s7", "$t8", "$t9", "$k0", "$k1", "$gp", "$sp", "$fp", "$ra"};
const char *cp0file[] = {"$Index", "$Random", "$EntryLo0", "$EntryLo1", "$Context", "$PageMask", "$Wired", "$Reserved7", "$BadVAddr", "$Count", "$EntryHi", "$Compare", "$Status", "$Cause", "$EPC", "$PRId", "$Config", "$LLAddr", "$WatchLo", "$WatchHi", "$Reserved20", "$Reserved21", "$Reserved22", "$Debug", "$DEPC", "$Reserved25", "$ErrCtl", "$Reserved27", "$Taglo", "$Reserved29", "$ErrorEPC", "$DESAVE"};



void display_reg() {
        int i;
        for(i = 0; i < 32; i ++) {
                printf("%s\t\t0x%08x\t\t%d\n", regfile[i], cpu.gpr[i]._32, cpu.gpr[i]._32);
        }

        printf("%s\t\t0x%08x\t\t%d\n", "$pc", cpu.pc, cpu.pc);
}

